﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Resources;
using System.Web.Mvc;
using System.Web.SessionState;
using System.Web;

namespace TDT.Land.Utilities
{
    public static class Extent 
    {


        

        #region Old ko dung

       
        //private static string _UserName;
        //public static string UserName
        //{
        //    get
        //    {
        //        return _UserName;
        //    }
        //    set
        //    {
        //        _UserName = value;
        //    }
        //}

        //private static string _UserNameFull;
        //public static string UserNameFull
        //{
        //    get
        //    {
        //        return _UserNameFull;
        //    }
        //    set
        //    {
        //        _UserNameFull = value;
        //    }
        //}

        //private static Guid _UserID;
        //public static Guid UserID
        //{
        //    get
        //    {
        //        return _UserID;
        //    }
        //    set
        //    {
        //        _UserID = value;
        //    }
        //}

        //private static string _UserType;
        //public static string UserType
        //{
        //    get
        //    {
        //        return _UserType;
        //    }
        //    set
        //    {
        //        _UserType = value;
        //    }
        //}

        //private static int _UserPermission;
        //public static int UserPermission
        //{
        //    get
        //    {
        //        return _UserPermission;
        //    }
        //    set
        //    {
        //        _UserPermission = value;
        //    }
        //}
        
        #endregion


        private static ResourceManager _NameResource;
        private static ResourceManager NameResource
        {
            get
            {
                if (_NameResource == null)
                {
                    _NameResource = new ResourceManager("TDT.Land.Utilities.Lang_VN", typeof(Lang_VN).Assembly);
                }
                return _NameResource;
            }
            set
            {
                _NameResource = value;
            }
        }


        public static string Translate(this string input)
        {
            if (input == null)
                return string.Empty;

            string result = NameResource.GetString(input);
            if (string.IsNullOrEmpty(result))
            {
                return input;
            }
            else
            {
                return result;
            }
        }

        #region Phân Quyền
        //public class CustomAuthorizeAttribute : AuthorizeAttribute
        //{
        //    protected override bool AuthorizeCore(System.Web.HttpContextBase httpContext)
        //    {
        //        if (!string.IsNullOrEmpty(Roles))
        //        {
        //            int RolesNum = 0;
        //            int.TryParse(Roles, out RolesNum);
        //            if (UserPermission >= RolesNum)
        //            {
        //                return true;
        //            }
        //            return false;
        //        }

        //        return true;
        //    }
        //}
        #endregion

    }
}
